/*
 * @(#)cn.design.pattern.strategy 2020/4/27/0027
 *
 * Copy Right@ 人人译视界
 */


package cn.design.pattern.strategy;

/**
 * <pre>
 * @author tuwei
 *
 * @version 0.9
 *
 * 修改版本: 0.9
 * 修改日期: 2020/4/27/0027
 * 修改人 :  tuwei
 * 修改说明: 初步完成
 * 复审人 ：
 * </pre>
 */
public abstract class Duck {
	FlyBehavior flyBehavior;

	public Duck() {
	}

	public abstract void display();

	public void quark() {
		System.out.println("鸭子嘎嘎叫");
	}

	public void swim() {
		System.out.println("鸭子会游泳");
	}

	public void fly() {
		if (flyBehavior != null) {
			flyBehavior.fly();
		}
	}
}
